package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Cesar Mamani Lipa
 * @date   01/04/2010
 */
public class EstadoDocumento extends ActionSupport implements ServletRequestAware {
    private int nesdoIdentificador;
    private String cesdoDescripcion;
    private Date desdoFechacreacion;
    private HttpServletRequest servletRequest;
    /**
     *
     * Metodos Agregar,Modificar y Eliminar Perfil
     *
     */
    public String agregar(){
        try{
            EstadoDocumentoDespachador.agregarEstadoDocumento(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
    public String modificar(){
        try{
            EstadoDocumentoDespachador.modificarEstadoDocumento(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "nomodificado";
        }
        return "modificado";
    }
    public String eliminar(){
        try{
            EstadoDocumentoDespachador.eliminarEstadoDocumento(Integer.parseInt(servletRequest.getParameter("nesdoIdentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }

    /**
     * @return the nesdoIdentificador
     */
    public int getNesdoIdentificador() {
        return nesdoIdentificador;
    }

    /**
     * @param nesdoIdentificador the nesdoIdentificador to set
     */
    public void setNesdoIdentificador(int nesdoIdentificador) {
        this.nesdoIdentificador = nesdoIdentificador;
    }

    /**
     * @return the cesdoDescripcion
     */
    public String getCesdoDescripcion() {
        return cesdoDescripcion;
    }

    /**
     * @param cesdoDescripcion the cesdoDescripcion to set
     */
    public void setCesdoDescripcion(String cesdoDescripcion) {
        this.cesdoDescripcion = cesdoDescripcion;
    }

    /**
     * @return the desdoFechacreacion
     */
    public Date getDesdoFechacreacion() {
        return desdoFechacreacion;
    }

    /**
     * @param desdoFechacreacion the desdoFechacreacion to set
     */
    public void setDesdoFechacreacion(Date desdoFechacreacion) {
        this.desdoFechacreacion = desdoFechacreacion;
    }

    /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }
}
